Jump To:
Technical Notes: Carbon
The Human Interface Toolbox is an object-oriented C API for implementing user interfaces, available in Mac OS X v10.2 and later. Controls, windows, and menus are subclassed from the HIObject base class or the HIView subclass; the HIObject object acts as the data store (instance), and Carbon event handlers are the methods. The standard toolbox managers (Window Manager, Control Manager, and so on) work seamlessly with this new model, while its object-oriented nature makes it much easier to create custom user interface elements.

Document Descriptions
On Off
Display

Sort by
Title
Sorted by
Date
Mac OS X 10.3 Navigation Services Changes (HTML) ()
TN2105: Explains Navigation Services changes in Mac OS X 10.3 Panther
2004-01-30
HIView APIs vs. Control Manager APIs (HTML)
TN2074: Provides some clarification on the similar APIs and similar behaviors found in the HIView and Control Managers.
2003-10-29
Guide to Creating Kiosks on Mac OS X (HTML) (PDF) ()
TN2062: Discusses techniques used in creating applications which require kiosk-like functionality on Mac OS X.
2003-02-24
How to use the ATSUI Low Level APIs to get glyph outlines (HTML) (PDF) ()
TN2033: Covers the ATSUI low-level APIs.
2001-11-26
Checklist for Building Applications and Extensions (HTML) (PDF) ()
TN1126: Summarizes the different items which you need to include to build a good, well-behaved Macintosh product.
2000-08-14
Dialog Manager Helper Functions (HTML) (PDF) ()
TN1148: Discusses Dialog Manager calls available since System 7.0 that minimize work in managing dialogs.
2000-08-14
On Drag Manager Additions (Release 1.1) (HTML) (PDF)
TN1043: Explains how to take advantage of the new Drag Manager features, including the translucent dragging.
2000-08-14
Pending Update Perils (HTML) (PDF) ()
Deprecated - TN1147: Discusses potential problems when pending update events for windows behind modal dialogs are not serviced.
2000-08-14
Opening Resource Files Twice Considered Hard? (HTML) (PDF) ()
TN1120: Describes the behavior of FSpOpenResFile when the resource file is already open, and how to avoid problems.
1998-01-01
Using the Drag Manager to Interact with and Manipulate File System Entities (HTML) (PDF) ()
TN1085: Details the data flavors provided by the Drag Manager for interacting with and manipulating file system entities.
1996-12-01